草庐IT

Android ProGuard +MultiDex 导致 ClassNotFoundException

全部标签

Java代码优化会导致数值不正确和错误

我正在尝试在Java中实现FuzzyC-Meansalgorithm的版本,并且试图通过仅计算一次就可以计算一次的所有内容来进行一些优化。这是一个迭代算法,关于矩阵的更新,像素x聚类隶属矩阵U(一行中的值之和必须为1.0),这是我要优化的更新规则:其中x是矩阵X(像素x特征)的元素,而v属于矩阵V(簇x特征)。m是范围从1.1到infinity的参数,而c是簇的数量。使用的距离是欧几里得范数。如果我必须以平庸的方式来实现此公式,则可以执行以下操作:for(inti=0;i这样就已经完成了一些优化,我预先计算了X和V之间的所有可能的平方距离,并将它们存储在矩阵D中,但这还不够,因为我循环

java - 合并实体,更改其id,再次合并,导致 "mapped to a primary key column in the database. Updates are not allowed"错误

我有一个JPA程序,其中EclipseLink是持久性提供程序。当我合并用户实体、更改其ID并尝试再次合并同一用户实例时,会引发错误。我重写了我的代码,以最简单的方式说明我的问题。Useruser=userManager.find(1);userManager.merge(user);System.out.println("Userismanaged?"+userManager.contains(user);user.setId(2);userManager.merge(user);以上代码不在事务上下文中。userManager是一个注入(inject)了EntityManager的

java - 添加到 DateTimeFormatterBuilder 的文字破折号导致解析失败

我正在尝试创建一个DateTimeFormatter以匹配以下示例(它实际上比这稍微复杂一些,但这无关紧要)。20180302-17:45:21我写了以下内容,但它导致了异常:newDateTimeFormatterBuilder().append(DateTimeFormatter.BASIC_ISO_DATE).appendLiteral('-').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter().parse("20180302-17:45:21");异常(exception)情况是:Exceptioninthread"m

java - Entitymanager 导致内存泄漏?

我的Java应用程序中存在缓慢的内存泄漏。我想知道这是否可能是由于在使用时不总是关闭Entitymanager造成的。但是使用myeclipse生成数据库代码,我得到这样的方法:publicMeitupdate(Meitentity){logger.info("updatingMeitinstance");try{Meitresult=getEntityManager().merge(entity);logger.info("updatesuccessful");returnresult;}catch(RuntimeExceptionre){logger.error("updatefa

java - Proguard 混淆导致 java.lang.IllegalArgumentException : class declares multiple JSON fields named "a"

启动我的应用程序时记录了两个错误,但仅在混淆之后。没有混淆就没有错误。除非我被误导,否则错误如下:classPropertydeclaresmultipleJSONfieldsnameda类PropertyDefinition也是如此。05/1803:33:19.465java.lang.IllegalArgumentException:classPropertyDefinitiondeclaresmultipleJSONfieldsnameda:com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFie

java - 这会导致可变参数造成堆污染吗?

我收到警告:[unchecked]PossibleheappollutionfromparameterizedvarargtypeClass但我不确定它是否真的会污染:publicvoidregister(EventListenerlistener,Class...eventTypes){}如果有必要,这里是完整的实现:publicclassEventDispatcher{publicstaticConcurrentLinkedQueueeventQueue;publicstaticConcurrentHashMap,CopyOnWriteArrayList>eventsListene

java.lang.ClassNotFoundException : org. apache.commons.dbcp.BasicDataSource 错误

我正在使用maven在springMVC上做一个项目。我在运行项目时遇到错误java.lang.ClassNotFoundException:org.apache.commons.dbcp.BasicDataSource。我包括我认为的所有依赖项..在我的代码下面。等待等待您的回复WEB.xmlAccPerSpringorg.springframework.web.servlet.DispatcherServletcontextConfigLocation/WEB-INF/servlet-context.xml1AccPerSpring/servlet-context.xmlcom.g

java - Jenkins 生成错误 java.lang.ClassNotFoundException : hudson. remoting.Launcher

我正在尝试将jenkins与svn集成。我已经配置了maven_home、java_home(java1.5update22)。我正在使用jenkins版本1.459。我的一位同事成功地使用svn配置了jenkins。但现在我们使用的是不同的分支,我想添加一个新的工作,以便它从新的分支结帐并持续集成项目。Jenkins在一台远程linux机器上运行,我使用vpn连接到服务器并设置这些东西。我错过了什么。Moduleschanged,recalculatingdependencygraph[workspace]$/usr/lib/jvm/jdk1.5.0_22/bin/java-cp/h

java - 为什么此代码不会导致 ConcurrentModificationException?

这个问题在这里已经有了答案:WhyisaConcurrentModificationExceptionthrownandhowtodebugit(8个答案)java.util.ConcurrentModificationExceptionnotthrownwhenexpected(2个答案)关闭3年前。我正在阅读有关ConcurrentModificationException以及如何避免它的信息。找到anarticle.该文章中的第一个列表具有类似于以下的代码,这显然会导致异常:ListmyList=newArrayList();myList.add("January");myLis

java - 使用 JUnit 4 的预期异常机制导致意外行为的原因?

我正在尝试测试特定方法是否会从方法中抛出预期的异常。根据JUnit4文档和thisanswer我把测试写成:@Test(expected=CannotUndoException.class)publicvoidtestUndoThrowsCannotUndoException(){//codetoinitialise'command'command.undo();}但是,此代码未通过JUnit测试,将抛出的(和预期的)异常报告为错误。我正在测试的方法在主体中只有这个:publicvoidundo(){thrownewCannotUndoException();}此外,以下测试通过:pu